package main

import "fmt"

var str string

func main() {
	str = "G"
	fmt.Print(str)
	f1()
	// out : GOG 在 f1() 中 str 是局部变量 是 O，全局变量str已经被隐藏了。在 f2() 中 str 还是之前的全局变量，没有改变。所以是 G
}

func f1() {
	str := "O"
	fmt.Print(str)
	f2()
}

func f2() {
	fmt.Print(str)
}
